<script lang="ts" setup>
import { ref } from 'vue';
import { delUser} from '#/api/gis/user';
import { useVbenModal } from '@vben/common-ui';
import { message } from 'ant-design-vue';

const data = ref();

// 定义一个自定义事件，用于在修改完数据后刷新页面
const emit = defineEmits(['refreshTable']);

const [ConfirmModal, ConfirmmodalApi] = useVbenModal({
  onCancel() {
    ConfirmmodalApi.close();
  },
  onConfirm() {
    delUser(data.value.data.userId).then(() => {
    ConfirmmodalApi.close();
    message.success('删除人员成功');
  }).catch((error) => {
    console.error('删除人员失败:', error);
    message.error('删除人员失败');
  });
  emit('refreshTable'); // 触发自定义事件
  },
  onOpenChange(isOpen: boolean) {
    if (isOpen) {
      data.value = ConfirmmodalApi.getData<Record<string, any>>();
      console.log(data.value);
    }
  },
});
</script>
<template>
  <ConfirmModal title="确认">
    <div class="flex-col-center">你确定要删除吗？</div>
  </ConfirmModal>
</template>
